/*
 * Copyright (C) 2018 justlive1
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package vip.justlive.common.web.vertx.auth;

import io.vertx.core.Handler;
import io.vertx.ext.web.RoutingContext;

/**
 * 登录处理
 * 
 * @author wubo
 *
 */
public interface LoginHandler extends Handler<RoutingContext> {

  /**
   * Set the name of the form param used to submit the username
   * 
   * @param usernameParam the name of the param
   * @return a reference to this for a fluent API
   */
  LoginHandler setUsernameParam(String usernameParam);

  /**
   * Set the name of the form param used to submit the password
   * 
   * @param passwordParam the name of the param
   * @return a reference to this for a fluent API
   */
  LoginHandler setPasswordParam(String passwordParam);

}
